package com.bocloud.service;

import com.bocloud.mappers.LoginMapper;
import com.bocloud.model.Login;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * Created by Administrator on 2018/12/16.
 */
@Service
public class LoginServiceImp implements LoginService {


    @Autowired
    private LoginMapper loginMapper;

    /**
     * 用途：用户登录，查询是否存在数据
     * 参数: login
     *
     * @return 返回查询到的数据
     */
    @Transactional(value = "loginTransactionManager")
    @Override
    public Login getLogin(Login login) {
        return loginMapper.getAll(login);
    }

    /**
     * 用途：用户注册
     * 参数: login
     *
     * @return 成功则返回true
     */
    @Transactional(value = "loginTransactionManager")
    @Override
    public boolean addLogin(Login login) {
        loginMapper.insert(login);
        return true;
    }

    /**
     * 用途：查询是否存在此用户名
     * 参数:login
     *
     * @return 成功则返回数据
     * 使用方法：注册时判断用户名是否存在
     */
    @Transactional(value = "loginTransactionManager")
    @Override
    public Login select(Login login) {
        return loginMapper.select(login);
    }
}
